package com.hspedu.set_;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class SetMethod {
    public static void main(String[] args) {
        //1. 以Set接口实现类HashSet
        //2. set接口的实现类的对象(Set接口对象), 不能存放重复的对象, 可以添加一个null
        //3. set接口对象存放数据对象是无序的(即添加的顺序和取出的顺序不一致)
        //4. 去除的顺序虽然不是添加的顺序,但是它是固定的
        Set set = new HashSet();
        set.add("john");
        set.add("lucy");
        set.add("john");
        set.add("jack");
        set.add(null);
        set.add(null);//再次添加null

        for (int i = 0; i < 10; i++) {
            System.out.println("set = " + set);
        }

        //遍历
        //方式1: 使用迭代器
        System.out.println("=======使用迭代器========");
        Iterator iterator = set.iterator();
        while (iterator.hasNext()) {
            Object next = iterator.next();
            System.out.println("next = " + next);
        }


        //方式2: 使用增强For
        System.out.println("=======使用增强for========");
        for (Object o : set) {
            System.out.println("o = " + o);
        }

        //set接口对象,不能通过索引来获取
    }
}
